/**
 * IHIS 1.0 by HoneyBread (김민호, 이충희, 이성연, 신경민)
 * SEP 8기 KAIST
 */
package ihis.core.service;

import java.io.Serializable;
import java.util.Hashtable;
import java.util.Map;

/**
 * @author minho kim
 *
 */
public class ResponseMessage implements Serializable {
	private static final long serialVersionUID = -8785806490675674251L;
	private Object result;
	
	/** 처리 성공 여부 */
	private boolean isOk = true;
	
	/** 에러 발생시(isOk=false) 사용자(개발자 아님)에게 보여줄 메시지 */
	private String errorMessage = "";
	
	Map valueMap = new Hashtable();
	
	public void addValue(String key, Object value){
		valueMap.put(key, value);
	}
	
	public void removeValue(String key){
		valueMap.remove(key);
	}

	public Object getValue(String key) {
		return valueMap.get(key);
	}

	public void setOk(boolean isOk) {
		this.isOk = isOk;
	}

	public boolean isOk() {
		return isOk;
	}

	public String getErrorMessage() {
		return errorMessage;
	}

	public void setErrorMessage(String errorMessage) {
		this.errorMessage = errorMessage;
	}

	/**
	 * @return the result
	 */
	public Object getResult() {
		return result;
	}

	/**
	 * @param result the result to set
	 */
	public void setResult(Object result) {
		this.result = result;
	}
}
